package com.it.exception;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 目标：认识异常
 */

public class Test1 {

    // throws ParseException 把异常抛出去给上层程序
    // JVM虚拟机是mian方法的上层程序
    public static void main(String[] args) throws ParseException{
//        Integer.valueOf("abc"); // 运行时异常 NumberFormatException=>String 转换为 int 型报错

//        int[] arr = {11,22,33};
//        System.out.println(arr[5]); // 运行时异常

        // 编译时异常
//        try {
//            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//            Date d = sdf.parse("2028-11-11 10:24");
//            System.out.println(d);
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date d = sdf.parse("2028-11-11 10:24");
        System.out.println(d);

        /**
         * 异常解决方法
         * 抛出异常（throws）
         * 捕获异常（try...catch）
         */
    }
}
